package org.dczl.system.service;

import org.dczl.system.domain.DpProject;
import org.dczl.system.domain.vo.DpProjectVo;
import org.dczl.system.domain.bo.DpProjectBo;
import org.dczl.common.mybatis.core.page.TableDataInfo;
import org.dczl.common.mybatis.core.page.PageQuery;
import org.dczl.system.domain.vo.ExportDpProjectVo;

import java.util.Collection;
import java.util.List;

/**
 * 项目Service接口
 *
 * @author jia
 * @date 2025-04-16
 */
public interface IDpProjectService {

    /**
     * 查询项目
     */
    DpProjectVo queryById(Long id);

    void importExcel(List<ExportDpProjectVo> result);

    /**
     * 查询项目列表
     */
    TableDataInfo<DpProjectVo> queryPageList(DpProjectBo bo, PageQuery pageQuery);

    /**
     * 查询项目列表
     */
    List<DpProjectVo> queryList(DpProjectBo bo);

    /**
     * 新增项目
     */
    Boolean insertByBo(DpProjectBo bo);

    /**
     * 修改项目
     */
    Boolean updateByBo(DpProjectBo bo);

    /**
     * 校验并批量删除项目信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
